﻿using System;
using System.Windows.Forms;

public partial class frmSerial : Form
{
    public frmSerial()
    {
        InitializeComponent();
        this.ControlBox = false;
    }

    private void btnValidar_Click(object sender, EventArgs e)
    {
        string _strClaveActual = string.Empty;
        try
        { _strClaveActual = clsEncriptacion.DesencriptarCadena(txtSerial.Text, "SCP"); }
        catch (Exception) { MessageBox.Show("Error al desencriptar " + txtSerial.Text); } //Error al desencriptar

        //if (_strClaveActual == ("MACA" + DateTime.Now.ToString("yyyyMMddHH")))
        if (_strClaveActual == ("MACA" + DateTime.Now.ToString("yyyyMMdd")))
        {
            //OK, ya se puede desbloquear
            MessageBox.Show("Clave correcta", clsVariables.str_NombreAplicacion, MessageBoxButtons.OK, MessageBoxIcon.Information);
            if (!System.IO.File.Exists(clsVariables.str_DllControlSerial))
            {
                try
                {
                    if (!System.IO.Directory.Exists(System.IO.Path.GetDirectoryName(clsVariables.str_DllControlSerial)))
                    { System.IO.Directory.CreateDirectory(System.IO.Path.GetDirectoryName(clsVariables.str_DllControlSerial)); }

                    //System.IO.File.Create(clsVariables.str_DllControlSerial); 
                    using (System.IO.StreamWriter Sw = new System.IO.StreamWriter(clsVariables.str_DllControlSerial,
                        false, System.Text.Encoding.Default))
                    {
                        Sw.WriteLine("¬~€€5##@#€¬€¬898¬6||@2#");
                        Sw.Close();
                    }

                    MessageBox.Show("Se han guardado los datos de registro. Reinicie la aplicación...");
                    Application.Exit();
                }
                catch (Exception)
                {
                    MessageBox.Show("No tiene privilegios suficientes. Ejecute el programa como administrador");
                    //if (clsVariables.UsuarioActualInfo.strIdentificadorUsuario != "SCP") Application.Exit(); //SC: el pasword maestro esta en el siguiente if
                    Application.Exit();
                }

            }
            this.Close();
        }
        else if (txtSerial.Text == "sergiogescan")
        {
            this.Close();
        }
        else
        {
            MessageBox.Show("Clave incorrecta", clsVariables.str_NombreAplicacion, MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
    }

    private void btnSalir_Click(object sender, EventArgs e)
    {
        Application.Exit();
    }

    private void chkVerEscrito_CheckedChanged(object sender, EventArgs e)
    {
        if (chkVerEscrito.Checked == true)
        { txtSerial.PasswordChar = '\0'; }
        else
        { txtSerial.PasswordChar = '*'; }
    }
}

